<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>v_hdmitxss: xv_hdmitxss.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">v_hdmitxss
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('xv__hdmitxss_8c.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle">
<div class="title">xv_hdmitxss.c File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><p>This is main code of Xilinx HDMI Transmitter Subsystem device driver. </p>
<p>Please see <a class="el" href="xv__hdmitxss_8h.html" title="This is main header file of the Xilinx HDMI TX Subsystem driver. ">xv_hdmitxss.h</a> for more details of the driver.</p>
<pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who    Date     Changes
<hr/>

1.00         10/07/15 Initial release.
1.10  MG     17/12/16 Fixed issue in function SetAudioChannels
                      Updated function XV_HdmiTxSs_SendAuxInfoframe
1.2   yh     12/01/16 Check vtc existance before configuring it
1.3   yh     15/01/16 Add 3D Support
1.4   yh     20/01/16 Added remapper support
1.5   yh     01/02/16 Added set_ppc api
1.6   yh     01/02/16 Removed xil_print "Cable (dis)connected"
1.7   yh     15/02/16 Added default value to XV_HdmiTxSs_ConfigRemapper
1.8   MG     03/02/16 Added HDCP support
1.9   MG     09/03/16 Added XV_HdmiTxSs_SetHdmiMode and XV_HdmiTxSs_SetDviMode
                      Removed reduced blanking support
1.10  MH     03/15/16 Moved HDCP 2.2 reset from stream up/down callback to
                      connect callback
1.11  YH     18/03/16 Add XV_HdmiTxSs_SendGenericAuxInfoframe function
1.12  MH     23/04/16 1. HDCP 1.x driver now uses AXI timer 4.1, so updated
                      to use AXI Timer config structure to determine timer
                      clock frequency
                      2. HDCP 1.x driver has fixed the problem where the
                      reset for the receiver causes the entire DDC peripheral
                      to get reset. Based on this change the driver has been
                      updated to use XV_HdmiTxSs_HdcpReset and
                      XV_HdmiTxSs_HdcpReset functions directly.
                      3. Updated XV_HdmiTxSs_HdcpEnable and
                      XV_HdmiTxSs_HdcpEnable functions to ensure that
                      HDCP 1.4 and 2.2 are mutually exclusive.
                      This fixes the problem where HDCP 1.4 and 2.2
                      state machines are running simultaneously.
1.13   MH    23/06/16 Added HDCP repeater support.
1.14   YH    18/07/16 1. Replace xil_print with xdbg_printf.
                      2. XV_HdmiTx_VSIF VSIF global variable local to
                       XV_HdmiTxSs_SendVSInfoframe
                      3. Replace MB_Sleep() with usleep
                      4. Remove checking VideoMode &lt; XVIDC_VM_NUM_SUPPORTED in
                      XV_HdmiTxSs_SetStream to support customized video format
1.15   YH    25/07/16 Used UINTPTR instead of u32 for BaseAddress
                      XV_HdmiTxSs_CfgInitialize
1.16   YH    04/08/16 Remove unused functions
                      XV_HdmiTxSs_GetSubSysStruct
1.17   MH    08/08/16 Updates to optimize out HDCP when excluded.
1.18   YH    17/08/16 Remove sleep in XV_HdmiTxSs_ResetRemapper
                      Added Event Log
                      Combine Report function into one ReportInfo
1.19   YH    27/08/16 Remove unused functions XV_HdmiTxSs_SetUserTimerHandler
                      XV_HdmiTxSs_WaitUs
1.20   MH    08/10/16 Update function call sequence in
                      XV_HdmiTxSs_StreamUpCallback</pre><pre>1.1x   mmo   04/11/16 Updated the XV_HdmiTxSs_SetAudioChannels API which
                      currently calls XV_HdmiTx_SetAudioChannels driver,
                      which sets the Audio Channels
                      accordingly. This fixed is made during v1.2 (2016.1)
1.21  YH     14/11/16 Added API to enable/disable YUV420/Pixel Repeat Mode
                      for video bridge
1.22  YH     14/11/16 Remove Remapper APIs as remapper feature is moved to
                      video bridge and controlled by HDMI core
1.23  mmo    03/01/17 Move HDCP Related API to <a class="el" href="xv__hdmitxss__hdcp_8c.html" title="This is main code of Xilinx HDMI Transmitter Subsystem device driver. ">xv_hdmitxss_hdcp.c</a>
                      Remove inclusion of the xenv.h and sleep.h as it not
                          used
                      Replaced "print" with "xil_printf"
                      Replace Carriage Return () and Line Feed (<br />
) order,\
                          where the Carriage Return + Line Feed order is used.
1.24  mmo    02/03/17 Added XV_HdmiTxSs_ReadEdidSegment API for Multiple
                            Segment Support and HDMI Compliance Test
                      Updated the XV_HdmiTxSs_ShowEdid API to have support
                            multiple EDID.
</pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a1a6e403d2d291df6fc20f2d6a2e06602"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a1a6e403d2d291df6fc20f2d6a2e06602">XV_HdmiTxSs_BridgeYuv420</a>(InstancePtr,  Enable)</td></tr>
<tr class="memdesc:a1a6e403d2d291df6fc20f2d6a2e06602"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro selects the bridge YUV420 mode.  <a href="#a1a6e403d2d291df6fc20f2d6a2e06602">More...</a><br /></td></tr>
<tr class="separator:a1a6e403d2d291df6fc20f2d6a2e06602"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6b126c1dd3dd86b6cb5031c00e0646b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#ac6b126c1dd3dd86b6cb5031c00e0646b">XV_HdmiTxSs_BridgePixelRepeat</a>(InstancePtr,  Enable)</td></tr>
<tr class="memdesc:ac6b126c1dd3dd86b6cb5031c00e0646b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This macro selects the bridge pixel repeat mode.  <a href="#ac6b126c1dd3dd86b6cb5031c00e0646b">More...</a><br /></td></tr>
<tr class="separator:ac6b126c1dd3dd86b6cb5031c00e0646b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a6d43689952c526047584791103c68fda"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a6d43689952c526047584791103c68fda">XV_HdmiTxSS_SetHdmiMode</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a6d43689952c526047584791103c68fda"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the core into HDMI mode.  <a href="#a6d43689952c526047584791103c68fda">More...</a><br /></td></tr>
<tr class="separator:a6d43689952c526047584791103c68fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00fc89ef2f87a615c17c7f7af3646d3d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a00fc89ef2f87a615c17c7f7af3646d3d">XV_HdmiTxSS_SetDviMode</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a00fc89ef2f87a615c17c7f7af3646d3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sets the core into DVI mode.  <a href="#a00fc89ef2f87a615c17c7f7af3646d3d">More...</a><br /></td></tr>
<tr class="separator:a00fc89ef2f87a615c17c7f7af3646d3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ff76051586c2d5efff8d7b74f72b4db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a8ff76051586c2d5efff8d7b74f72b4db">XV_HdmiTxSS_HdmiTxIntrHandler</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a8ff76051586c2d5efff8d7b74f72b4db"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function calls the interrupt handler for HDMI TX.  <a href="#a8ff76051586c2d5efff8d7b74f72b4db">More...</a><br /></td></tr>
<tr class="separator:a8ff76051586c2d5efff8d7b74f72b4db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8bb4a3d734b44a7618529c52a433cc5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#ad8bb4a3d734b44a7618529c52a433cc5">XV_HdmiTxSs_CfgInitialize</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, <a class="el" href="struct_x_v___hdmi_tx_ss___config.html">XV_HdmiTxSs_Config</a> *CfgPtr, UINTPTR EffectiveAddr)</td></tr>
<tr class="memdesc:ad8bb4a3d734b44a7618529c52a433cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the video subsystem and included sub-cores.  <a href="#ad8bb4a3d734b44a7618529c52a433cc5">More...</a><br /></td></tr>
<tr class="separator:ad8bb4a3d734b44a7618529c52a433cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0cd85322455f42110b3e3bcdf3dc5f15"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a0cd85322455f42110b3e3bcdf3dc5f15">XV_HdmiTxSs_Start</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a0cd85322455f42110b3e3bcdf3dc5f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function starts the HDMI TX subsystem including all sub-cores that are included in the processing pipeline for a given use-case.  <a href="#a0cd85322455f42110b3e3bcdf3dc5f15">More...</a><br /></td></tr>
<tr class="separator:a0cd85322455f42110b3e3bcdf3dc5f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a592e3853bad0e5476e08909a492606d5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a592e3853bad0e5476e08909a492606d5">XV_HdmiTxSs_Stop</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a592e3853bad0e5476e08909a492606d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function stops the HDMI TX subsystem including all sub-cores Stop the video pipe starting from front to back.  <a href="#a592e3853bad0e5476e08909a492606d5">More...</a><br /></td></tr>
<tr class="separator:a592e3853bad0e5476e08909a492606d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abae6c5dd6d24770d6bfcf76f1208f8d7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#abae6c5dd6d24770d6bfcf76f1208f8d7">XV_HdmiTxSs_Reset</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:abae6c5dd6d24770d6bfcf76f1208f8d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function resets the video subsystem sub-cores.  <a href="#abae6c5dd6d24770d6bfcf76f1208f8d7">More...</a><br /></td></tr>
<tr class="separator:abae6c5dd6d24770d6bfcf76f1208f8d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afac19b7fcdcacc7ee008ff36e710eaaf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#afac19b7fcdcacc7ee008ff36e710eaaf">XV_HdmiTxSs_SetCallback</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u32 HandlerType, void *CallbackFunc, void *CallbackRef)</td></tr>
<tr class="memdesc:afac19b7fcdcacc7ee008ff36e710eaaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function installs an asynchronous callback function for the given HandlerType:  <a href="#afac19b7fcdcacc7ee008ff36e710eaaf">More...</a><br /></td></tr>
<tr class="separator:afac19b7fcdcacc7ee008ff36e710eaaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5e57b590e770aa5eafc18b31134f82"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#ade5e57b590e770aa5eafc18b31134f82">XV_HdmiTxSs_ReadEdid</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u8 *Buffer)</td></tr>
<tr class="memdesc:ade5e57b590e770aa5eafc18b31134f82"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads the HDMI Sink EDID.  <a href="#ade5e57b590e770aa5eafc18b31134f82">More...</a><br /></td></tr>
<tr class="separator:ade5e57b590e770aa5eafc18b31134f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ef62fb92a37407f4f84a517ec57a29c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a0ef62fb92a37407f4f84a517ec57a29c">XV_HdmiTxSs_ReadEdidSegment</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u8 *Buffer, u8 segment)</td></tr>
<tr class="memdesc:a0ef62fb92a37407f4f84a517ec57a29c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads one block from the HDMI Sink EDID.  <a href="#a0ef62fb92a37407f4f84a517ec57a29c">More...</a><br /></td></tr>
<tr class="separator:a0ef62fb92a37407f4f84a517ec57a29c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc4b30aba929e2a7c5c61028bbe31379"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#adc4b30aba929e2a7c5c61028bbe31379">XV_HdmiTxSs_ShowEdid</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:adc4b30aba929e2a7c5c61028bbe31379"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function shows the HDMI source edid.  <a href="#adc4b30aba929e2a7c5c61028bbe31379">More...</a><br /></td></tr>
<tr class="separator:adc4b30aba929e2a7c5c61028bbe31379"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad337fa609416bcc5d642d9801885b1e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#ad337fa609416bcc5d642d9801885b1e5">XV_HdmiTxSs_StreamStart</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ad337fa609416bcc5d642d9801885b1e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function starts the HDMI TX stream.  <a href="#ad337fa609416bcc5d642d9801885b1e5">More...</a><br /></td></tr>
<tr class="separator:ad337fa609416bcc5d642d9801885b1e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b1bec431a29ca5a258bd0430d1fba05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a5b1bec431a29ca5a258bd0430d1fba05">XV_HdmiTxSs_SendAuxInfoframe</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, void *Aux)</td></tr>
<tr class="memdesc:a5b1bec431a29ca5a258bd0430d1fba05"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends audio info frames.  <a href="#a5b1bec431a29ca5a258bd0430d1fba05">More...</a><br /></td></tr>
<tr class="separator:a5b1bec431a29ca5a258bd0430d1fba05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad8dd274008b9dee6bb9f7c1c993a420"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#aad8dd274008b9dee6bb9f7c1c993a420">XV_HdmiTxSs_SendGenericAuxInfoframe</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, void *Aux)</td></tr>
<tr class="memdesc:aad8dd274008b9dee6bb9f7c1c993a420"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function sends generic info frames.  <a href="#aad8dd274008b9dee6bb9f7c1c993a420">More...</a><br /></td></tr>
<tr class="separator:aad8dd274008b9dee6bb9f7c1c993a420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1a2f31b3f929a0ca3c5fc40fc9c2844"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#af1a2f31b3f929a0ca3c5fc40fc9c2844">XV_HdmiTxSs_SetAudioChannels</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u8 AudioChannels)</td></tr>
<tr class="memdesc:af1a2f31b3f929a0ca3c5fc40fc9c2844"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Sets the HDMI TX SS number of active audio channels.  <a href="#af1a2f31b3f929a0ca3c5fc40fc9c2844">More...</a><br /></td></tr>
<tr class="separator:af1a2f31b3f929a0ca3c5fc40fc9c2844"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7236081f867771f94ce80eb933e013be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a7236081f867771f94ce80eb933e013be">XV_HdmiTxSs_AudioMute</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u8 Enable)</td></tr>
<tr class="memdesc:a7236081f867771f94ce80eb933e013be"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function set HDMI TX audio parameters.  <a href="#a7236081f867771f94ce80eb933e013be">More...</a><br /></td></tr>
<tr class="separator:a7236081f867771f94ce80eb933e013be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a893af41ef8123dbcc6c697e211656d6e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a893af41ef8123dbcc6c697e211656d6e">XV_HdmiTxSs_SetStream</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, XVidC_VideoMode VideoMode, XVidC_ColorFormat ColorFormat, XVidC_ColorDepth Bpc, XVidC_3DInfo *Info3D)</td></tr>
<tr class="memdesc:a893af41ef8123dbcc6c697e211656d6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function set HDMI TX susbsystem stream parameters.  <a href="#a893af41ef8123dbcc6c697e211656d6e">More...</a><br /></td></tr>
<tr class="separator:a893af41ef8123dbcc6c697e211656d6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0188b2e6efd4b22b2c0c8203a180f52"><td class="memItemLeft" align="right" valign="top">XVidC_VideoStream *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#ae0188b2e6efd4b22b2c0c8203a180f52">XV_HdmiTxSs_GetVideoStream</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ae0188b2e6efd4b22b2c0c8203a180f52"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function returns the pointer to HDMI TX SS video stream.  <a href="#ae0188b2e6efd4b22b2c0c8203a180f52">More...</a><br /></td></tr>
<tr class="separator:ae0188b2e6efd4b22b2c0c8203a180f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fd1659a668fcb0c4c005733d7562cbe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a0fd1659a668fcb0c4c005733d7562cbe">XV_HdmiTxSs_SetVideoStream</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, XVidC_VideoStream VidStream)</td></tr>
<tr class="memdesc:a0fd1659a668fcb0c4c005733d7562cbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Sets the HDMI TX SS video stream.  <a href="#a0fd1659a668fcb0c4c005733d7562cbe">More...</a><br /></td></tr>
<tr class="separator:a0fd1659a668fcb0c4c005733d7562cbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae44331b090b0076f95759848b0de5a58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#ae44331b090b0076f95759848b0de5a58">XV_HdmiTxSs_SetSamplingRate</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u8 SamplingRate)</td></tr>
<tr class="memdesc:ae44331b090b0076f95759848b0de5a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Sets the HDMI TX SS video Identification code.  <a href="#ae44331b090b0076f95759848b0de5a58">More...</a><br /></td></tr>
<tr class="separator:ae44331b090b0076f95759848b0de5a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a680f738bcf7dd09b7890daf60a79adae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a680f738bcf7dd09b7890daf60a79adae">XV_HdmiTxSs_SetVideoIDCode</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u8 Vic)</td></tr>
<tr class="memdesc:a680f738bcf7dd09b7890daf60a79adae"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Sets the HDMI TX SS video Identification code.  <a href="#a680f738bcf7dd09b7890daf60a79adae">More...</a><br /></td></tr>
<tr class="separator:a680f738bcf7dd09b7890daf60a79adae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed156f6c6d09dcea9b500d1b5dc2de05"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#aed156f6c6d09dcea9b500d1b5dc2de05">XV_HdmiTxSs_SetVideoStreamType</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u8 StreamType)</td></tr>
<tr class="memdesc:aed156f6c6d09dcea9b500d1b5dc2de05"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Sets the HDMI TX SS video stream type.  <a href="#aed156f6c6d09dcea9b500d1b5dc2de05">More...</a><br /></td></tr>
<tr class="separator:aed156f6c6d09dcea9b500d1b5dc2de05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaa00fb1515b3092877b321063345c28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#afaa00fb1515b3092877b321063345c28">XV_HdmiTxSs_SetVideoStreamScramblingFlag</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u8 IsScrambled)</td></tr>
<tr class="memdesc:afaa00fb1515b3092877b321063345c28"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Sets the HDMI TX SS video stream type.  <a href="#afaa00fb1515b3092877b321063345c28">More...</a><br /></td></tr>
<tr class="separator:afaa00fb1515b3092877b321063345c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa0dfbdf683ed9e54aa2da4f151a4fa7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#afa0dfbdf683ed9e54aa2da4f151a4fa7">XV_HdmiTxSs_SetTmdsClockRatio</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u8 Ratio)</td></tr>
<tr class="memdesc:afa0dfbdf683ed9e54aa2da4f151a4fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Sets the HDMI TX SS TMDS Cock Ratio.  <a href="#afa0dfbdf683ed9e54aa2da4f151a4fa7">More...</a><br /></td></tr>
<tr class="separator:afa0dfbdf683ed9e54aa2da4f151a4fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3f21f86b6abc00a736416e435067085"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#ad3f21f86b6abc00a736416e435067085">XV_HdmiTxSs_GetTmdsClockFreqHz</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ad3f21f86b6abc00a736416e435067085"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function Sets the HDMI TX SS video Identification code.  <a href="#ad3f21f86b6abc00a736416e435067085">More...</a><br /></td></tr>
<tr class="separator:ad3f21f86b6abc00a736416e435067085"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5859b58e746c23252cb9d76113868c3f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a5859b58e746c23252cb9d76113868c3f">XV_HdmiTxSs_DetectHdmi20</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a5859b58e746c23252cb9d76113868c3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function detects connected sink is a HDMI 2.0/HDMI 1.4 sink device.  <a href="#a5859b58e746c23252cb9d76113868c3f">More...</a><br /></td></tr>
<tr class="separator:a5859b58e746c23252cb9d76113868c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9310ffcd6b9104fcfe7c7cb79fac75fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a9310ffcd6b9104fcfe7c7cb79fac75fc">XV_HdmiTxSs_RefClockChangeInit</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a9310ffcd6b9104fcfe7c7cb79fac75fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is called when HDMI TX SS TMDS clock changes.  <a href="#a9310ffcd6b9104fcfe7c7cb79fac75fc">More...</a><br /></td></tr>
<tr class="separator:a9310ffcd6b9104fcfe7c7cb79fac75fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada56eff6792a679e4819c2920c5a1417"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#ada56eff6792a679e4819c2920c5a1417">XV_HdmiTxSs_ReportInfo</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ada56eff6792a679e4819c2920c5a1417"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints the HDMI TX SS subcore versions.  <a href="#ada56eff6792a679e4819c2920c5a1417">More...</a><br /></td></tr>
<tr class="separator:ada56eff6792a679e4819c2920c5a1417"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9af77d55dcb5f4aa9979325c9c78734"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#ad9af77d55dcb5f4aa9979325c9c78734">XV_HdmiTxSs_IsStreamUp</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:ad9af77d55dcb5f4aa9979325c9c78734"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the video stream is up.  <a href="#ad9af77d55dcb5f4aa9979325c9c78734">More...</a><br /></td></tr>
<tr class="separator:ad9af77d55dcb5f4aa9979325c9c78734"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79b52e663821dfc84361488305e5cc07"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a79b52e663821dfc84361488305e5cc07">XV_HdmiTxSs_IsStreamConnected</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a79b52e663821dfc84361488305e5cc07"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the interface is connected.  <a href="#a79b52e663821dfc84361488305e5cc07">More...</a><br /></td></tr>
<tr class="separator:a79b52e663821dfc84361488305e5cc07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c3f44e0cb505a187b39fd42d5397c00"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a2c3f44e0cb505a187b39fd42d5397c00">XV_HdmiTxSs_IsStreamToggled</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr)</td></tr>
<tr class="memdesc:a2c3f44e0cb505a187b39fd42d5397c00"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if the interface has toggled.  <a href="#a2c3f44e0cb505a187b39fd42d5397c00">More...</a><br /></td></tr>
<tr class="separator:a2c3f44e0cb505a187b39fd42d5397c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6a551d06d519bdc50552ac8a3479bd5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#ac6a551d06d519bdc50552ac8a3479bd5">XV_HdmiTxSs_SetDefaultPpc</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u8 Id)</td></tr>
<tr class="memdesc:ac6a551d06d519bdc50552ac8a3479bd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set the default in HDF.  <a href="#ac6a551d06d519bdc50552ac8a3479bd5">More...</a><br /></td></tr>
<tr class="separator:ac6a551d06d519bdc50552ac8a3479bd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21e9e6ec102c13e90db7c1681031eb37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#a21e9e6ec102c13e90db7c1681031eb37">XV_HdmiTxSs_SetPpc</a> (<a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *InstancePtr, u8 Id, u8 Ppc)</td></tr>
<tr class="memdesc:a21e9e6ec102c13e90db7c1681031eb37"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will set PPC specified by user.  <a href="#a21e9e6ec102c13e90db7c1681031eb37">More...</a><br /></td></tr>
<tr class="separator:a21e9e6ec102c13e90db7c1681031eb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ab4b2d9d34e7f0fc71c1811f53e0a82f2"><td class="memItemLeft" align="right" valign="top">XV_HdmiTxSs_SubCores&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="xv__hdmitxss_8c.html#ab4b2d9d34e7f0fc71c1811f53e0a82f2">XV_HdmiTxSs_SubCoreRepo</a> [XPAR_XV_HDMITXSS_NUM_INSTANCES]</td></tr>
<tr class="memdesc:ab4b2d9d34e7f0fc71c1811f53e0a82f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define Driver instance of all sub-core included in the design.  <a href="#ab4b2d9d34e7f0fc71c1811f53e0a82f2">More...</a><br /></td></tr>
<tr class="separator:ab4b2d9d34e7f0fc71c1811f53e0a82f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ac6b126c1dd3dd86b6cb5031c00e0646b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6b126c1dd3dd86b6cb5031c00e0646b">&#9670;&nbsp;</a></span>XV_HdmiTxSs_BridgePixelRepeat</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTxSs_BridgePixelRepeat</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Enable&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">    XV_HdmiTx_Bridge_pixel(InstancePtr-&gt;HdmiTxPtr, Enable); \</div><div class="line">}</div></div><!-- fragment -->
<p>This macro selects the bridge pixel repeat mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI TX Subsystem </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a1a6e403d2d291df6fc20f2d6a2e06602"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a6e403d2d291df6fc20f2d6a2e06602">&#9670;&nbsp;</a></span>XV_HdmiTxSs_BridgeYuv420</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XV_HdmiTxSs_BridgeYuv420</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">InstancePtr, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Enable&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{ \</div><div class="line">    XV_HdmiTx_Bridge_yuv420(InstancePtr-&gt;HdmiTxPtr, Enable); \</div><div class="line">}</div></div><!-- fragment -->
<p>This macro selects the bridge YUV420 mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI TX Subsystem </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a7236081f867771f94ce80eb933e013be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7236081f867771f94ce80eb933e013be">&#9670;&nbsp;</a></span>XV_HdmiTxSs_AudioMute()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_AudioMute </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function set HDMI TX audio parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>, <a class="el" href="xv__hdmitxss_8h.html#aef570d7b5f53958b25121d5be8e6923fa19e64376a7bc0d075b83973978edef13">XV_HDMITXSS_LOG_EVT_AUDIOMUTE</a>, <a class="el" href="xv__hdmitxss_8h.html#aef570d7b5f53958b25121d5be8e6923fa37b0da525fa11fcbf2c2b03f2218feab">XV_HDMITXSS_LOG_EVT_AUDIOUNMUTE</a>, and <a class="el" href="xv__hdmitxss_8h.html#ad0c1b30d849344a197178cf8316fa9b3">XV_HdmiTxSs_LogWrite()</a>.</p>

</div>
</div>
<a id="ad8bb4a3d734b44a7618529c52a433cc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad8bb4a3d734b44a7618529c52a433cc5">&#9670;&nbsp;</a></span>XV_HdmiTxSs_CfgInitialize()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTxSs_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss___config.html">XV_HdmiTxSs_Config</a> *&#160;</td>
          <td class="paramname"><em>CfgPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UINTPTR&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function initializes the video subsystem and included sub-cores. </p>
<p>This function must be called prior to using the subsystem. Initialization includes setting up the instance data for top level as well as all included sub-core therein, and ensuring the hardware is in a known stable state.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on. </td></tr>
    <tr><td class="paramname">CfgPtr</td><td>points to the configuration structure associated with the subsystem instance. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the base address of the device. If address translation is being used, then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XST_SUCCESS if initialization is successful else XST_FAILURE </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss___config.html#a52882efb633aff03ac341a4e10c60cbf">XV_HdmiTxSs_Config::BaseAddress</a>, and <a class="el" href="struct_x_v___hdmi_tx_ss.html#a85f740373921c8cd92ced34d1c84b08a">XV_HdmiTxSs::Config</a>.</p>

</div>
</div>
<a id="a5859b58e746c23252cb9d76113868c3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5859b58e746c23252cb9d76113868c3f">&#9670;&nbsp;</a></span>XV_HdmiTxSs_DetectHdmi20()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTxSs_DetectHdmi20 </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function detects connected sink is a HDMI 2.0/HDMI 1.4 sink device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> core instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if HDMI 2.0</li>
<li>XST_FAILURE if HDMI 1.4</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

</div>
</div>
<a id="ad3f21f86b6abc00a736416e435067085"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3f21f86b6abc00a736416e435067085">&#9670;&nbsp;</a></span>XV_HdmiTxSs_GetTmdsClockFreqHz()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XV_HdmiTxSs_GetTmdsClockFreqHz </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Sets the HDMI TX SS video Identification code. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> instance </td></tr>
    <tr><td class="paramname"></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

</div>
</div>
<a id="ae0188b2e6efd4b22b2c0c8203a180f52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0188b2e6efd4b22b2c0c8203a180f52">&#9670;&nbsp;</a></span>XV_HdmiTxSs_GetVideoStream()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XVidC_VideoStream* XV_HdmiTxSs_GetVideoStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function returns the pointer to HDMI TX SS video stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> instance</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>XVidC_VideoStream pointer</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

<p class="reference">Referenced by <a class="el" href="xhdmi__example_8c.html#a13f636ef2d93d7ee10e421e5f604a510">I2cClk()</a>.</p>

</div>
</div>
<a id="a8ff76051586c2d5efff8d7b74f72b4db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ff76051586c2d5efff8d7b74f72b4db">&#9670;&nbsp;</a></span>XV_HdmiTxSS_HdmiTxIntrHandler()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSS_HdmiTxIntrHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function calls the interrupt handler for HDMI TX. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI TX Subsystem </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

</div>
</div>
<a id="a79b52e663821dfc84361488305e5cc07"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79b52e663821dfc84361488305e5cc07">&#9670;&nbsp;</a></span>XV_HdmiTxSs_IsStreamConnected()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTxSs_IsStreamConnected </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the interface is connected. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if the interface is connected.</li>
<li>FALSE if the interface is not connected.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a7e4a08890f747e75647f2f0a03130b9a">XV_HdmiTxSs::IsStreamConnected</a>.</p>

</div>
</div>
<a id="a2c3f44e0cb505a187b39fd42d5397c00"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c3f44e0cb505a187b39fd42d5397c00">&#9670;&nbsp;</a></span>XV_HdmiTxSs_IsStreamToggled()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTxSs_IsStreamToggled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the interface has toggled. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if the interface HPD has toggled.</li>
<li>FALSE if the interface HPD has not toggled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a06b1ebb9c9cbc77f6850427a5609df49">XV_HdmiTxSs::IsStreamToggled</a>.</p>

</div>
</div>
<a id="ad9af77d55dcb5f4aa9979325c9c78734"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9af77d55dcb5f4aa9979325c9c78734">&#9670;&nbsp;</a></span>XV_HdmiTxSs_IsStreamUp()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTxSs_IsStreamUp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function checks if the video stream is up. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if stream is up.</li>
<li>FALSE if stream is down.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#aa38c472a90141a54a3c95ebc710283fe">XV_HdmiTxSs::IsStreamUp</a>.</p>

</div>
</div>
<a id="ade5e57b590e770aa5eafc18b31134f82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade5e57b590e770aa5eafc18b31134f82">&#9670;&nbsp;</a></span>XV_HdmiTxSs_ReadEdid()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTxSs_ReadEdid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Buffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads the HDMI Sink EDID. </p>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>, and <a class="el" href="struct_x_v___hdmi_tx_ss.html#a7e4a08890f747e75647f2f0a03130b9a">XV_HdmiTxSs::IsStreamConnected</a>.</p>

</div>
</div>
<a id="a0ef62fb92a37407f4f84a517ec57a29c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ef62fb92a37407f4f84a517ec57a29c">&#9670;&nbsp;</a></span>XV_HdmiTxSs_ReadEdidSegment()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTxSs_ReadEdidSegment </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Buffer</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>segment</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function reads one block from the HDMI Sink EDID. </p>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>, and <a class="el" href="struct_x_v___hdmi_tx_ss.html#a7e4a08890f747e75647f2f0a03130b9a">XV_HdmiTxSs::IsStreamConnected</a>.</p>

<p class="reference">Referenced by <a class="el" href="xv__hdmitxss_8h.html#adc4b30aba929e2a7c5c61028bbe31379">XV_HdmiTxSs_ShowEdid()</a>.</p>

</div>
</div>
<a id="a9310ffcd6b9104fcfe7c7cb79fac75fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9310ffcd6b9104fcfe7c7cb79fac75fc">&#9670;&nbsp;</a></span>XV_HdmiTxSs_RefClockChangeInit()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_RefClockChangeInit </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function is called when HDMI TX SS TMDS clock changes. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

</div>
</div>
<a id="ada56eff6792a679e4819c2920c5a1417"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada56eff6792a679e4819c2920c5a1417">&#9670;&nbsp;</a></span>XV_HdmiTxSs_ReportInfo()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_ReportInfo </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints the HDMI TX SS subcore versions. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">Referenced by <a class="el" href="xhdmi__menu_8c.html#a14b96491d9e48ad8fadbbb391d097ab6">Info()</a>.</p>

</div>
</div>
<a id="abae6c5dd6d24770d6bfcf76f1208f8d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abae6c5dd6d24770d6bfcf76f1208f8d7">&#9670;&nbsp;</a></span>XV_HdmiTxSs_Reset()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_Reset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function resets the video subsystem sub-cores. </p>
<p>There are 2 reset networks within the subsystem</p><ul>
<li>For cores that are on AXIS interface</li>
<li>For cores that are on AXI-MM interface</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>, <a class="el" href="xv__hdmitxss_8h.html#aef570d7b5f53958b25121d5be8e6923faabc0081f0faac3c6a35b5f00bc333034">XV_HDMITXSS_LOG_EVT_RESET</a>, and <a class="el" href="xv__hdmitxss_8h.html#ad0c1b30d849344a197178cf8316fa9b3">XV_HdmiTxSs_LogWrite()</a>.</p>

</div>
</div>
<a id="a5b1bec431a29ca5a258bd0430d1fba05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b1bec431a29ca5a258bd0430d1fba05">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SendAuxInfoframe()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_SendAuxInfoframe </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Aux</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends audio info frames. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a id="aad8dd274008b9dee6bb9f7c1c993a420"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad8dd274008b9dee6bb9f7c1c993a420">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SendGenericAuxInfoframe()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_SendGenericAuxInfoframe </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>Aux</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sends generic info frames. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a id="af1a2f31b3f929a0ca3c5fc40fc9c2844"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1a2f31b3f929a0ca3c5fc40fc9c2844">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SetAudioChannels()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_SetAudioChannels </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>AudioChannels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Sets the HDMI TX SS number of active audio channels. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> instance </td></tr>
    <tr><td class="paramname">AudioChannels</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a0517d08057746ed07c1185f49be806a0">XV_HdmiTxSs::AudioChannels</a>, <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>, <a class="el" href="xv__hdmitxss_8h.html#aef570d7b5f53958b25121d5be8e6923fa087b48b31d7842de475f02f12d7fb94c">XV_HDMITXSS_LOG_EVT_SETAUDIOCHANNELS</a>, and <a class="el" href="xv__hdmitxss_8h.html#ad0c1b30d849344a197178cf8316fa9b3">XV_HdmiTxSs_LogWrite()</a>.</p>

</div>
</div>
<a id="afac19b7fcdcacc7ee008ff36e710eaaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afac19b7fcdcacc7ee008ff36e710eaaf">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SetCallback()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XV_HdmiTxSs_SetCallback </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>HandlerType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function installs an asynchronous callback function for the given HandlerType: </p>
<pre>
HandlerType                     Callback Function Type
-----------------------         ---------------------------------------------
(XV_HDMITXSS_HANDLER_CONNECT)       HpdCallback
(XV_HDMITXSS_HANDLER_VS)            VsCallback
(XV_HDMITXSS_HANDLER_STREAM_DOWN)   StreamDownCallback
(XV_HDMITXSS_HANDLER_STREAM_UP)     StreamUpCallback
(XV_HDMITXSS_HANDLER_HDCP_AUTHENTICATED)
(XV_HDMITXSS_HANDLER_HDCP_DOWNSTREAM_TOPOLOGY_AVAILABLE)
(XV_HDMITXSS_HANDLER_HDCP_UNAUTHENTICATED)
</pre><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI TX Subsystem instance. </td></tr>
    <tr><td class="paramname">HandlerType</td><td>specifies the type of handler. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address of the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if callback function installed successfully.</li>
<li>XST_INVALID_PARAM when HandlerType is invalid.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a39b5e05a75519d2a5ea95843a73d5b3d">XV_HdmiTxSs::ConnectCallback</a>, <a class="el" href="struct_x_v___hdmi_tx_ss.html#af2d693256a7ab9bd3b4bbee0a1f52a94">XV_HdmiTxSs::ConnectRef</a>, <a class="el" href="struct_x_v___hdmi_tx_ss.html#a4ff347124bdb910394b00d725243be78">XV_HdmiTxSs::StreamDownCallback</a>, <a class="el" href="struct_x_v___hdmi_tx_ss.html#ab62bab6450fcc9831cd79663de159dd1">XV_HdmiTxSs::StreamDownRef</a>, <a class="el" href="struct_x_v___hdmi_tx_ss.html#aef99e4d9cd474bb2e4cc5357eef0f106">XV_HdmiTxSs::StreamUpCallback</a>, <a class="el" href="struct_x_v___hdmi_tx_ss.html#accd28d7f2aa53abb2acbd9230242781a">XV_HdmiTxSs::StreamUpRef</a>, <a class="el" href="struct_x_v___hdmi_tx_ss.html#a82e0e82c8fc5f19bc91f6d70b8593223">XV_HdmiTxSs::ToggleCallback</a>, <a class="el" href="struct_x_v___hdmi_tx_ss.html#af8f91ad07477ab64bba29392617b48e4">XV_HdmiTxSs::ToggleRef</a>, <a class="el" href="struct_x_v___hdmi_tx_ss.html#ad06778e85cc7cb789875687ff8c0a50f">XV_HdmiTxSs::VsCallback</a>, <a class="el" href="struct_x_v___hdmi_tx_ss.html#a91d38a22ee614ca20bc20bd50a4a15cd">XV_HdmiTxSs::VsRef</a>, <a class="el" href="xv__hdmitxss_8h.html#ab33aa43cac6faa5a98d29b2067fb8d0aad64de5091b790ce765359d266a851fcc">XV_HDMITXSS_HANDLER_CONNECT</a>, <a class="el" href="xv__hdmitxss_8h.html#ab33aa43cac6faa5a98d29b2067fb8d0aa9fb92fc397b283ac5cb2ee04cba389df">XV_HDMITXSS_HANDLER_HDCP_AUTHENTICATED</a>, <a class="el" href="xv__hdmitxss_8h.html#ab33aa43cac6faa5a98d29b2067fb8d0aa9f3a5f03672a15ac4c8cc34c0d8b39be">XV_HDMITXSS_HANDLER_HDCP_DOWNSTREAM_TOPOLOGY_AVAILABLE</a>, <a class="el" href="xv__hdmitxss_8h.html#ab33aa43cac6faa5a98d29b2067fb8d0aa02b2e220136a6879a08ec7ccc7aefcb3">XV_HDMITXSS_HANDLER_HDCP_UNAUTHENTICATED</a>, <a class="el" href="xv__hdmitxss_8h.html#ab33aa43cac6faa5a98d29b2067fb8d0aa45814d803f385ccfea6521b1bd49372e">XV_HDMITXSS_HANDLER_STREAM_DOWN</a>, <a class="el" href="xv__hdmitxss_8h.html#ab33aa43cac6faa5a98d29b2067fb8d0aad2a9c65b9a408437bd152a1cc19d0734">XV_HDMITXSS_HANDLER_STREAM_UP</a>, <a class="el" href="xv__hdmitxss_8h.html#ab33aa43cac6faa5a98d29b2067fb8d0aa7db7ce25c83128621b0728b921a2e4fc">XV_HDMITXSS_HANDLER_TOGGLE</a>, and <a class="el" href="xv__hdmitxss_8h.html#ab33aa43cac6faa5a98d29b2067fb8d0aa043d547ea77a44995bf3e483f1bada1d">XV_HDMITXSS_HANDLER_VS</a>.</p>

</div>
</div>
<a id="ac6a551d06d519bdc50552ac8a3479bd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac6a551d06d519bdc50552ac8a3479bd5">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SetDefaultPpc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_SetDefaultPpc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will set the default in HDF. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> core instance. </td></tr>
    <tr><td class="paramname">Id</td><td>is the <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> ID to operate on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a id="a00fc89ef2f87a615c17c7f7af3646d3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00fc89ef2f87a615c17c7f7af3646d3d">&#9670;&nbsp;</a></span>XV_HdmiTxSS_SetDviMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSS_SetDviMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the core into DVI mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI TX Subsystem </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

</div>
</div>
<a id="a6d43689952c526047584791103c68fda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d43689952c526047584791103c68fda">&#9670;&nbsp;</a></span>XV_HdmiTxSS_SetHdmiMode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSS_SetHdmiMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function sets the core into HDMI mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the HDMI TX Subsystem </td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

</div>
</div>
<a id="a21e9e6ec102c13e90db7c1681031eb37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21e9e6ec102c13e90db7c1681031eb37">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SetPpc()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_SetPpc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Id</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Ppc</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function will set PPC specified by user. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> core instance. </td></tr>
    <tr><td class="paramname">Id</td><td>is the <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> ID to operate on. </td></tr>
    <tr><td class="paramname">Ppc</td><td>is the PPC to be set.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a85f740373921c8cd92ced34d1c84b08a">XV_HdmiTxSs::Config</a>, and <a class="el" href="struct_x_v___hdmi_tx_ss___config.html#a9b69c2ce3b482768577982803318a1fe">XV_HdmiTxSs_Config::Ppc</a>.</p>

</div>
</div>
<a id="ae44331b090b0076f95759848b0de5a58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae44331b090b0076f95759848b0de5a58">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SetSamplingRate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_SetSamplingRate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>SamplingRate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Sets the HDMI TX SS video Identification code. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> instance </td></tr>
    <tr><td class="paramname">SamplingRate</td><td>Value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#ab9285618e6b09726f0db7f9549bbe56e">XV_HdmiTxSs::SamplingRate</a>.</p>

</div>
</div>
<a id="a893af41ef8123dbcc6c697e211656d6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a893af41ef8123dbcc6c697e211656d6e">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SetStream()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XV_HdmiTxSs_SetStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_VideoMode&#160;</td>
          <td class="paramname"><em>VideoMode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_ColorFormat&#160;</td>
          <td class="paramname"><em>ColorFormat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_ColorDepth&#160;</td>
          <td class="paramname"><em>Bpc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_3DInfo *&#160;</td>
          <td class="paramname"><em>Info3D</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function set HDMI TX susbsystem stream parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">None.</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Calculated TMDS Clock</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a85f740373921c8cd92ced34d1c84b08a">XV_HdmiTxSs::Config</a>, <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>, <a class="el" href="struct_x_v___hdmi_tx_ss___config.html#a9b69c2ce3b482768577982803318a1fe">XV_HdmiTxSs_Config::Ppc</a>, <a class="el" href="xv__hdmitxss_8h.html#aef570d7b5f53958b25121d5be8e6923fa8fb637e23218a57370815d8e3bf545f4">XV_HDMITXSS_LOG_EVT_SETSTREAM</a>, and <a class="el" href="xv__hdmitxss_8h.html#ad0c1b30d849344a197178cf8316fa9b3">XV_HdmiTxSs_LogWrite()</a>.</p>

</div>
</div>
<a id="afa0dfbdf683ed9e54aa2da4f151a4fa7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa0dfbdf683ed9e54aa2da4f151a4fa7">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SetTmdsClockRatio()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_SetTmdsClockRatio </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Ratio</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Sets the HDMI TX SS TMDS Cock Ratio. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> instance </td></tr>
    <tr><td class="paramname">Ratio</td><td>0 - 1/10, 1 - 1/40</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

</div>
</div>
<a id="a680f738bcf7dd09b7890daf60a79adae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a680f738bcf7dd09b7890daf60a79adae">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SetVideoIDCode()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_SetVideoIDCode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Vic</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Sets the HDMI TX SS video Identification code. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> instance </td></tr>
    <tr><td class="paramname">InstancePtr</td><td>VIC Flag Value</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

</div>
</div>
<a id="a0fd1659a668fcb0c4c005733d7562cbe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fd1659a668fcb0c4c005733d7562cbe">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SetVideoStream()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_SetVideoStream </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_VideoStream&#160;</td>
          <td class="paramname"><em>VidStream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Sets the HDMI TX SS video stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> instance </td></tr>
    <tr><td class="paramname"></td><td></td></tr>
  </table>
  </dd>
</dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

</div>
</div>
<a id="afaa00fb1515b3092877b321063345c28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaa00fb1515b3092877b321063345c28">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SetVideoStreamScramblingFlag()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_SetVideoStreamScramblingFlag </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>IsScrambled</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Sets the HDMI TX SS video stream type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> instance </td></tr>
    <tr><td class="paramname">IsScrambled</td><td>1:IsScrambled 0: not Scrambled</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

</div>
</div>
<a id="aed156f6c6d09dcea9b500d1b5dc2de05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed156f6c6d09dcea9b500d1b5dc2de05">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SetVideoStreamType()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_SetVideoStreamType </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>StreamType</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function Sets the HDMI TX SS video stream type. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>pointer to <a class="el" href="struct_x_v___hdmi_tx_ss.html" title="The XVprocss driver instance data. ">XV_HdmiTxSs</a> instance </td></tr>
    <tr><td class="paramname">InstancePtr</td><td>VIC Value 1:HDMI 0:DVI</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>.</p>

</div>
</div>
<a id="adc4b30aba929e2a7c5c61028bbe31379"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc4b30aba929e2a7c5c61028bbe31379">&#9670;&nbsp;</a></span>XV_HdmiTxSs_ShowEdid()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_ShowEdid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function shows the HDMI source edid. </p>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a7e4a08890f747e75647f2f0a03130b9a">XV_HdmiTxSs::IsStreamConnected</a>, and <a class="el" href="xv__hdmitxss_8c.html#a0ef62fb92a37407f4f84a517ec57a29c">XV_HdmiTxSs_ReadEdidSegment()</a>.</p>

</div>
</div>
<a id="a0cd85322455f42110b3e3bcdf3dc5f15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0cd85322455f42110b3e3bcdf3dc5f15">&#9670;&nbsp;</a></span>XV_HdmiTxSs_Start()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_Start </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function starts the HDMI TX subsystem including all sub-cores that are included in the processing pipeline for a given use-case. </p>
<p>Video pipe is started from back to front </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Cores are started only if the corresponding start flag in the scratch pad memory is set. This allows to selectively start only those cores included in the processing chain </dd></dl>

<p class="reference">References <a class="el" href="xv__hdmitxss_8h.html#aef570d7b5f53958b25121d5be8e6923fa2422e5833cbf1544e791290de2f492c2">XV_HDMITXSS_LOG_EVT_START</a>, and <a class="el" href="xv__hdmitxss_8h.html#ad0c1b30d849344a197178cf8316fa9b3">XV_HdmiTxSs_LogWrite()</a>.</p>

</div>
</div>
<a id="a592e3853bad0e5476e08909a492606d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a592e3853bad0e5476e08909a492606d5">&#9670;&nbsp;</a></span>XV_HdmiTxSs_Stop()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_Stop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function stops the HDMI TX subsystem including all sub-cores Stop the video pipe starting from front to back. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the Subsystem instance to be worked on.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a02f7acf90cb43cab31025ae6193dc046">XV_HdmiTxSs::VtcPtr</a>, <a class="el" href="xv__hdmitxss_8h.html#aef570d7b5f53958b25121d5be8e6923faf0e0ed981aafee6c5024e790716f69ab">XV_HDMITXSS_LOG_EVT_STOP</a>, and <a class="el" href="xv__hdmitxss_8h.html#ad0c1b30d849344a197178cf8316fa9b3">XV_HdmiTxSs_LogWrite()</a>.</p>

</div>
</div>
<a id="ad337fa609416bcc5d642d9801885b1e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad337fa609416bcc5d642d9801885b1e5">&#9670;&nbsp;</a></span>XV_HdmiTxSs_StreamStart()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XV_HdmiTxSs_StreamStart </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_v___hdmi_tx_ss.html">XV_HdmiTxSs</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function starts the HDMI TX stream. </p>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p class="reference">References <a class="el" href="struct_x_v___hdmi_tx_ss.html#a87042f029000cbb41f93ca4d5cc9df89">XV_HdmiTxSs::HdmiTxPtr</a>, <a class="el" href="xv__hdmitxss_8h.html#aef570d7b5f53958b25121d5be8e6923fad199785b3d891509408dbb8e6798e3a0">XV_HDMITXSS_LOG_EVT_STREAMSTART</a>, and <a class="el" href="xv__hdmitxss_8h.html#ad0c1b30d849344a197178cf8316fa9b3">XV_HdmiTxSs_LogWrite()</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ab4b2d9d34e7f0fc71c1811f53e0a82f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4b2d9d34e7f0fc71c1811f53e0a82f2">&#9670;&nbsp;</a></span>XV_HdmiTxSs_SubCoreRepo</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XV_HdmiTxSs_SubCores XV_HdmiTxSs_SubCoreRepo[XPAR_XV_HDMITXSS_NUM_INSTANCES]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Define Driver instance of all sub-core included in the design. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
